package com.xbenben.utils;

import java.util.ArrayList;
import java.util.List;

public class ChoppedUtil {

    /**
     * 第一个参数表示要切割的List集合，第二个参数表示分割后的集合大小
     *
     * @param list
     * @param L
     * @param <T>
     * @return
     */
    public static <T> List<List<T>> chopped(List<T> list, final int L) {
        List<List<T>> parts = new ArrayList<List<T>>();
        final int N = list.size();
        for (int i = 0; i < N; i += L) {
            parts.add(new ArrayList<T>(
                    list.subList(i, Math.min(N, i + L)))
            );
        }
        return parts;
    }
}

